package xbyte

// IsASCII 判断字节是否为ASCII字符
func IsASCII(b byte) bool {
	return b <= 0x7F
}

// OnlyASCII 检查给定的字节切片是否仅包含 ASCII 字符（0x00 到 0x7F）。
//   - 如果输入为空切片或 nil，返回 true。
func OnlyASCII(data []byte) bool {
	if len(data) == 0 {
		// 空切片或 nil 切片被视为仅包含 ASCII 字符
		return true
	}
	for _, v := range data {
		if v > 0x7F {
			return false
		}
	}
	return true
}
